package 字符串;

/*
 * 字符串String类型的常用的2+1种方法：两种构造方法，一种引用方法
 * 
 * 常见的2种构造方法：
 * 1.public String(char[] array): 参数是一个char数组，把这个数组里的char元素拼接成一个字符串
 * 2.public String(char[] array, int offset, int count) : 根据字符数组的一部分内容来创建字符串
 * 		offset: 元素起始角标值 （从x号元素开始）
 * 		count: 取x个元素
 * 3.直接赋值： 我早就会了  String str = "Hello";
 */

public class 字符串的常用2加1种方式 {

	public static void main(String[] args) {

		
		char[] arrayA = {'H','e','l','l','o'};
		
		// 1. String构造器接收一个数组
		String str1 = new String(arrayA); 
		System.out.println(str1);
		
		// 2.取 数组部分 的部分元素，拼成字符串
		String str2 = new String(arrayA, 2, 3);
		System.out.println(str2);
		
		//注意：
		// 如果offset 或者 count 超出了数组的范围，那么会报错索引越界异常，错误写法：java.lang.StringIndexOutOfBoundsException
		//String str3 = new String(arrayA, 100, 200); // 都不需要打印，new 出来就会报错
		
		// 3. 一种方法 String str = "Hello";
		String str4 = "Hello";
		System.out.println(str4);
	}

}
